package modelo.torres;

import vista.VistaTorrePlateada;

import modelo.juego.Configuracion;
import modelo.juego.Juego;
import modelo.mapa.Casillero;

public class CreadorTorrePlateada implements CreadorTorre {

	public CreadorTorrePlateada() {
	}

	public Torre CrearTorre(Casillero posicion)
			throws NoAlcanzaElDineroException {

		if (Juego.ObtenerJuego().getJugador().getDinero() >= Configuracion.COSTO_TORRE_PLATEADA) {
			Juego.ObtenerJuego().getJugador().modificarDinero(- Configuracion.COSTO_TORRE_PLATEADA);
			TorrePlateada tp =  new TorrePlateada(posicion);			
			tp.addObserver(new VistaTorrePlateada(tp));
			return tp;
		} else {
			throw new NoAlcanzaElDineroException();
		}
	}

	
}